import router from "@/router/index";
// 防止非管理员账号通过后门获取路由访问。
// 路由判断登录 根据路由配置文件的参数
router.beforeEach((to, from, next) => {

    //如果用户已经登录，不允许执行登录和注册路由.
    if(to.matched.some(record => record.path ==='/pLogin')){
        //console.log('in permisson path is login!');
        let isLogin = JSON.parse(sessionStorage.getItem('currentLoginStatus.simoniu.com'));
        if(isLogin){
            next({
                path: '/pIndex'
            })
        }
    }

    //如果没有管理员权限要访问管理员权限路由则直接跳转到首页
    if (to.matched.some(record => record.meta.requireAdmin)) { // 判断该路由是否需要管理员录权限
        let isAdmin = JSON.parse(sessionStorage.getItem('currentIsAdminStatus.simoniu.com'));
        if (isAdmin) { // 判断当前的token是否存在 ； 登录存入的token
            if (to.path === '/pLogin') {

            } else {
                next()
            }
        } else {
            next({
                path: '/pIndex'
            })
        }
    } else {
        next()
    }
})